home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / ghostscript / gs_type0.ps < prev    next >
Text File  |  1994-08-01  |  2KB  |  52 lines

  1. %    Copyright (C) 1992 Aladdin Enterprises.  All rights reserved.
  2. %
  3. % This file is part of Ghostscript.
  4. %
  5. % Ghostscript is distributed in the hope that it will be useful, but
  6. % WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
  7. % to anyone for the consequences of using it or for whether it serves any
  8. % particular purpose or works at all, unless he says so in writing.  Refer
  9. % to the Ghostscript General Public License for full details.
  10. %
  11. % Everyone is granted permission to copy, modify and redistribute
  12. % Ghostscript, but only under the conditions described in the Ghostscript
  13. % General Public License.  A copy of this license is supposed to have been
  14. % given to you along with Ghostscript so you can know your rights and
  15. % responsibilities.  It should be in a file named COPYING.  Among other
  16. % things, the copyright notice and this notice must be preserved on all
  17. % copies.
  18.  
  19. % Initialization file for composite font facilities.
  20. % When this is run, systemdict is still writable.
  21.  
  22. % Define findencoding.
  23. % (cshow, rootfont, and setcachedevice2 are real operators.)
  24.  
  25. /.encodingdict 4 dict
  26.     dup /StandardEncoding /StandardEncoding cvx put
  27.     dup /ISOLatin1Encoding /ISOLatin1Encoding cvx put
  28.     dup /SymbolEncoding /SymbolEncoding cvx put
  29.     dup /DingbatsEncoding /DingbatsEncoding cvx put
  30.     def
  31. /findencoding
  32.     { //.encodingdict exch get exec } odef
  33.  
  34. % Redefine the setcachedevice step of Type1BuildChar
  35. % so that it takes Metrics2 and CDevProc into account.
  36. /setcachedevice_C    % stack: <charcode> <charname> <..args..>
  37.  { currentdict /Metrics2 .knownget
  38.     { 7 index .knownget
  39.        { aload pop }
  40.        { 5 index 5 index 0 0 }
  41.       ifelse
  42.     }
  43.     { 5 index 5 index 0 0
  44.     }
  45.    ifelse
  46.    currentdict /CDevProc .knownget
  47.     { 11 index exch exec
  48.     }
  49.    if
  50.    setcachedevice2
  51.  } bind def
  52.